// 环境配置
function getConfig() {
  const isDev = import.meta.env.MODE === 'development'

  return {
    baseUrl: import.meta.env.VITE_API_BASE_URL || (isDev ? 'http://localhost:8080' : 'https://api.taochendi.com'),
    appName: import.meta.env.VITE_APP_NAME || '桃陈帝管理后台',
    appVersion: import.meta.env.VITE_APP_VERSION || '1.0.0',
    appTitle: import.meta.env.VITE_APP_TITLE || '桃陈帝管理后台',
    apiTimeout: Number(import.meta.env.VITE_API_TIMEOUT) || 10000,
    enableMock: import.meta.env.VITE_ENABLE_MOCK === 'true',
    enableDebug: import.meta.env.VITE_ENABLE_DEBUG === 'true',
  }
}

const config = getConfig()

// 导出具体配置项
export const baseUrl = config.baseUrl
export const appName = config.appName
export const appVersion = config.appVersion
export const appTitle = config.appTitle
export const apiTimeout = config.apiTimeout
export const enableMock = config.enableMock
export const enableDebug = config.enableDebug

// 检查配置
if (typeof baseUrl === 'undefined') {
  console.error('请检查环境配置文件是否存在')
}
else {
  console.log(`[${appName} ${appVersion}] 环境: ${import.meta.env.MODE}`)
  if (enableDebug) {
    console.log('配置信息:', {
      baseUrl,
      appName,
      appVersion,
      appTitle,
      apiTimeout,
      enableMock,
      enableDebug,
    })
  }
}

export default config
